import { defineStore } from "pinia";
//pinia仓库写法：组合式API、选项式API
import { reqHospitalDetail,reqHospitalDeparment } from "@/api/hospital";
//引入详情数据的ts类型
import type { DeparmentResponseData, HospitalDetail,DeparmentArr } from "@/api/hospital/type";
import  type { DetailState } from './interface/index'
const useDetailStore = defineStore('Detail',{
    state:():DetailState => {
        return {
            //医院详情的数据
            hospitalInfo:({} as HospitalDetail),
            // 存储医院科室数据
            deparmentArr:[]
        }
    },
    actions:{
        //  获取医院详情的方法
        async getHospital(hoscode:string){
            let result:HospitalDetail = await reqHospitalDetail(hoscode);
            console.log(result);
            if(result.code == 200){
                this.hospitalInfo = result.data
            }      
        },
        //获取某一个医院科室的数据
        async getDeparment(hoscode:string){
            let result:DeparmentResponseData = await reqHospitalDeparment(hoscode)
            console.log(result);
            if(result.code == 200){
                this.deparmentArr = result.data
            }
        }
        
        
    },
    getters:{

    }
})
//获取仓库的方法对外暴露
export default useDetailStore;